Eats system


代写完成–Java 命令行程序: 餐馆管理系统


Monash University has asked your team to develop an application named Monash Eats typically for customers looking for restaurants on a budget. The application will contain the menu of the restaurants which may include special deals. A restaurant can offer other types of deals as well such as deal for kids.

Customers can register to create their accounts. A customer can order their food from any restaurant within their 30kms of the radius at a set cost. As a customer, you can pay by cash, coupons or divide the payments between cash and coupons. Once the food is delivered, the application will ask the customer to rate the restaurant and the food delivered.

Owners of the restaurant are required to add their menu into the application. Customers should be able to see name, description and price for each item. Once the restaurant has received the order, they are required to update the status to ‘preparing’ and update the remaining time of delivery. The restaurant will be responsible for delivering food.

After the payment, the customer should be able to view the receipt.

Monash University has budgeted only for text-based or GUI-based (no enterprise application!) application. However, you can program the application either in Java or Python.

The application includes but not limited to the following requirements:

A customer should be able to:

  • log in

  • register

  • view menu of a restaurant

  • manage cart

  • order food

  • rate food delivered

The administrator should be able to:

  • Log in

  • Manage restaurants

  • Manage feedback

  • Remove registered accounts

An owner of the restaurant should be able to:

  • Log in

  • Manage Menus

  • Manage restaurants

Monash University has appointed Application Partners (your tutors) for your client interview. During your client interview, you can discuss the specifications of the application in much detail. Keep in mind your client will be interested to see wireframes in few weeks, so make sure you have gathered all the information that is required at least for that stage.